#ifndef __LED_H__
#define __LED_H__

// 控制开启或关闭所有外设的时钟相关寄存器
#define CCM_CCGR0 *((volatile unsigned int*)0x020C4068)
#define CCM_CCGR1 *((volatile unsigned int*)0x020C406C)
#define CCM_CCGR2 *((volatile unsigned int*)0x020C4070)
#define CCM_CCGR3 *((volatile unsigned int*)0x020C4074)
#define CCM_CCGR4 *((volatile unsigned int*)0x020C4078)
#define CCM_CCGR5 *((volatile unsigned int*)0x020C407C)
#define CCM_CCGR6 *((volatile unsigned int*)0x020C4080)

// IOMUX控制GPIO1_IO3的模式与电气属性的相关寄存器
#define IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO03 *((volatile unsigned int*)0x020E0068)
#define IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO03 *((volatile unsigned int*)0x020E02F4)

// GPIO1模块相关寄存器

#define GPIO1_DR        *((volatile unsigned int*)0x0209C000)
#define GPIO1_GDIR      *((volatile unsigned int*)0x0209C004)
#define GPIO1_PSR       *((volatile unsigned int*)0x0209C008)
#define GPIO1_ICR1      *((volatile unsigned int*)0x0209C00C)
#define GPIO1_ICR2      *((volatile unsigned int*)0x0209C010)
#define GPIO1_IMR       *((volatile unsigned int*)0x0209C014)
#define GPIO1_ISR       *((volatile unsigned int*)0x0209C018)
#define GPIO1_EDGE_SEL  *((volatile unsigned int*)0x0209C01C)

// LED功能接口

void Clock_Enable(void); //开启所有外设的时钟
void Led_Init(void);     //配置引脚模式与电气属性
void Delay(volatile unsigned int n); //ms级别延迟
void Led_ON(void);          //开灯
void Led_OFF(void);         //关灯


#endif




